Doctoral Topic Proposal: Towards Principled Fine-Grain Composition of Middleware
نویسنده
چکیده
Middleware for Distributed Real-time Embedded (DRE) systems has grown more and more complex in recent years due to the varying functional and temporal requirements of complex real-time applications. To enable DRE middleware to be configured and customized to meet the demands of different applications, a body of ongoing research has focused on applying model-driven development techniques to developing QoS-enabled middleware. While current approaches for modeling middleware focus on easing the task of assembling, deploying and configuring middleware and middleware-based applications, a more formal basis for correct middleware composition and configuration in the context of individual applications is needed. While the modeling community has used high level formal models to uncover certain flaws in system design, a more formal, fundamental and lower-level set of models is needed to be able to uncover more subtle safety and timing errors introduced by interference between application computations, particularly in the face of alternative concurrency strategies in the middleware layer. In this research, we will examine how formal models of lower-level middleware building blocks provide an appropriate level of abstraction both for modeling and synthesis of a variety of kinds of middleware from these building blocks. When combined with model checking techniques, these formal models can help developers in composing correct combinations of middleware mechanisms, and configuring those mechanisms for a particular application. This research will thus have an impact on two different research communities. First, by modeling well-known low-level middleware abstractions such as reactors, acceptors, connectors, and service handlers, this work will establish concrete, canonical reference models for use by the formal systems modeling community. Second, by using those low-level models to evaluate particular concurrency and communication strategies in current use, this work will increase the rigor of current analysis and checking approaches used by higher-level model-based middleware development techniques.
منابع مشابه
Fine-Grain QoS Customization in Distributed Middleware Services
Quality of service (QoS) is increasingly being used to describe a broad collection of attributes, ranging from the performance-centric metrics used in the networking community to other metrics related to reliability, timeliness, and security. Moreover, QoS is also being applied to guarantees provided by a wider variety of services, ranging from communication services to higher level middleware ...
متن کاملDeveloping Product-lines for Distributed Real-time and Embedded Systems with Modeling Tools and Component Middleware: A Case Study
Developing software for product-line architectures (PLAs) in large-scale distributed real-time and embedded (DRE) systems is hard due to variabilities that arise from (1) integration with various subsystems based on different hardware, programming languages, middleware, and OS platforms, (2) fine tuning each product instance to satisfy customer requirements, such as real-time quality-of-service...
متن کاملTowards Composable Distributed Real-time and Embedded Software
The complexity of building and validating software is a growing challenge for developers of distributed real-time and embedded (DRE) applications. While DRE applications are increasingly based on commercial off-the-shelf (COTS) hardware and software elements, substantial time and effort are spent integrating these elements into applications. Integration challenges stem largely from a lack of hi...
متن کاملThesis Proposal Towards a More Principled Compiler: Progressive Backend Compiler Optimization
As we reach the limits of processor performance and architectural complexity increases, more principled approaches to compiler optimization are necessary to fully exploit the performance potential of modern architectures. Existing compiler optimizations are typically heuristic-driven and lack a detailed model of the target architecture. In this proposal I develop the beginnings of a framework f...
متن کاملTowards a Dynamic CORBA Component Platform
Distributed object computing (DOC) middleware, even if commonly used, has several drawbacks to support large and complex distributed applications: no visibility of distributed object interconnections, no implementation separation between business logic and system services, and no application deployment process. In response to this, DOC middleware is evolving to distributed component computing (...
متن کامل